\doxysection{stm32h7xx\+\_\+ll\+\_\+gpio.\+h}
\hypertarget{stm32h7xx__ll__gpio_8h_source}{}\label{stm32h7xx__ll__gpio_8h_source}\index{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Drivers/STM32H7xx\_HAL\_Driver/Inc/stm32h7xx\_ll\_gpio.h@{C:/Users/ASUS/Desktop/dm-\/ctrlH7-\/balance-\/9025test/Drivers/STM32H7xx\_HAL\_Driver/Inc/stm32h7xx\_ll\_gpio.h}}
\mbox{\hyperlink{stm32h7xx__ll__gpio_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ \textcolor{comment}{/*\ Define\ to\ prevent\ recursive\ inclusion\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#ifndef\ STM32H7xx\_LL\_GPIO\_H}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#define\ STM32H7xx\_LL\_GPIO\_H}}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00024\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \{}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ \textcolor{comment}{/*\ Includes\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{stm32h7xx_8h}{stm32h7xx.h}}"{}}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#if\ defined\ (GPIOA)\ ||\ defined\ (GPIOB)\ ||\ defined\ (GPIOC)\ ||\ defined\ (GPIOD)\ ||\ defined\ (GPIOE)\ ||\ defined\ (GPIOF)\ ||\ defined\ (GPIOG)\ ||\ defined\ (GPIOH)\ ||\ defined\ (GPIOI)\ ||\ defined\ (GPIOJ)\ ||\ defined\ (GPIOK)}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{comment}{/*\ Private\ types\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00041\ \textcolor{comment}{/*\ Private\ variables\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00042\ \textcolor{comment}{/*\ Private\ constants\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00043\ \textcolor{comment}{/*\ Private\ macros\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#if\ defined(USE\_FULL\_LL\_DRIVER)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*USE\_FULL\_LL\_DRIVER*/}\textcolor{preprocessor}{}}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00054\ \textcolor{comment}{/*\ Exported\ types\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00055\ \textcolor{preprocessor}{\#if\ defined(USE\_FULL\_LL\_DRIVER)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00059\ }
\DoxyCodeLine{00063\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct}}
\DoxyCodeLine{00064\ \{}
\DoxyCodeLine{00065\ \ \ uint32\_t\ Pin;\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00067\ }
\DoxyCodeLine{00068\ \ \ uint32\_t\ Mode;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00072\ }
\DoxyCodeLine{00073\ \ \ uint32\_t\ Speed;\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00077\ }
\DoxyCodeLine{00078\ \ \ uint32\_t\ OutputType;\ \ \ }
\DoxyCodeLine{00082\ }
\DoxyCodeLine{00083\ \ \ uint32\_t\ Pull;\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00088\ \ \ uint32\_t\ Alternate;\ \ \ \ }
\DoxyCodeLine{00092\ \}\ LL\_GPIO\_InitTypeDef;}
\DoxyCodeLine{00093\ }
\DoxyCodeLine{00097\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ USE\_FULL\_LL\_DRIVER\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00098\ }
\DoxyCodeLine{00099\ \textcolor{comment}{/*\ Exported\ constants\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00103\ }
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_0\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS0\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00108\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_1\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS1\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_2\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS2\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00110\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_3\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS3\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00111\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_4\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS4\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_5\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS5\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_6\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS6\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00114\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_7\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS7\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00115\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_8\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS8\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00116\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_9\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS9\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00117\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_10\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS10\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00118\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_11\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS11\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00119\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_12\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS12\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00120\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_13\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS13\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00121\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_14\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS14\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00122\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_15\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS15\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00123\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PIN\_ALL\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (GPIO\_BSRR\_BS0\ |\ GPIO\_BSRR\_BS1\ \ |\ GPIO\_BSRR\_BS2\ \ |\ \(\backslash\)}}
\DoxyCodeLine{00124\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS3\ \ |\ GPIO\_BSRR\_BS4\ \ |\ GPIO\_BSRR\_BS5\ \ |\ \(\backslash\)}}
\DoxyCodeLine{00125\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS6\ \ |\ GPIO\_BSRR\_BS7\ \ |\ GPIO\_BSRR\_BS8\ \ |\ \(\backslash\)}}
\DoxyCodeLine{00126\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS9\ \ |\ GPIO\_BSRR\_BS10\ |\ GPIO\_BSRR\_BS11\ |\ \(\backslash\)}}
\DoxyCodeLine{00127\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS12\ |\ GPIO\_BSRR\_BS13\ |\ GPIO\_BSRR\_BS14\ |\ \(\backslash\)}}
\DoxyCodeLine{00128\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_BSRR\_BS15)\ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_MODE\_INPUT\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x00000000U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00137\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_MODE\_OUTPUT\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_MODER\_MODE0\_0\ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00138\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_MODE\_ALTERNATE\ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_MODER\_MODE0\_1\ \ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00139\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_MODE\_ANALOG\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_MODER\_MODE0\ \ \ \ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00143\ }
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_OUTPUT\_PUSHPULL\ \ \ \ \ \ \ \ \ \ \ \ (0x00000000U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_OUTPUT\_OPENDRAIN\ \ \ \ \ \ \ \ \ \ \ GPIO\_OTYPER\_OT0\ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00152\ }
\DoxyCodeLine{00156\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_FREQ\_LOW\ \ \ \ \ \ \ \ \ \ \ \ \ (0x00000000U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00157\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_FREQ\_MEDIUM\ \ \ \ \ \ \ \ \ \ GPIO\_OSPEEDR\_OSPEED0\_0\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00158\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_FREQ\_HIGH\ \ \ \ \ \ \ \ \ \ \ \ GPIO\_OSPEEDR\_OSPEED0\_1\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00159\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_FREQ\_VERY\_HIGH\ \ \ \ \ \ \ GPIO\_OSPEEDR\_OSPEED0\ \ \ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00163\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_LOW\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_GPIO\_SPEED\_FREQ\_LOW}}
\DoxyCodeLine{00164\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_MEDIUM\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_GPIO\_SPEED\_FREQ\_MEDIUM}}
\DoxyCodeLine{00165\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_FAST\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_GPIO\_SPEED\_FREQ\_HIGH}}
\DoxyCodeLine{00166\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_SPEED\_HIGH\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LL\_GPIO\_SPEED\_FREQ\_VERY\_HIGH}}
\DoxyCodeLine{00167\ }
\DoxyCodeLine{00168\ }
\DoxyCodeLine{00172\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PULL\_NO\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x00000000U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00173\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PULL\_UP\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_PUPDR\_PUPD0\_0\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00174\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_PULL\_DOWN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ GPIO\_PUPDR\_PUPD0\_1\ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00182\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_0\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000000U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00183\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_1\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000001U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00184\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_2\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000002U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00185\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_3\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000003U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00186\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_4\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000004U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00187\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_5\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000005U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00188\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_6\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000006U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00189\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_7\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000007U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00190\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_8\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000008U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00191\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_9\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x0000009U)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00192\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_10\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000AU)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00193\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_11\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000BU)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00194\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_12\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000CU)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00195\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_13\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000DU)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00196\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_14\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000EU)\ }\textcolor{preprocessor}{}}
\DoxyCodeLine{00197\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_AF\_15\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (0x000000FU)\ }\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00201\ }
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00206\ \textcolor{comment}{/*\ Exported\ macro\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00210\ }
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00222\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_WriteReg(\_\_INSTANCE\_\_,\ \_\_REG\_\_,\ \_\_VALUE\_\_)\ WRITE\_REG(\_\_INSTANCE\_\_-\/>\_\_REG\_\_,\ (\_\_VALUE\_\_))}}
\DoxyCodeLine{00223\ }
\DoxyCodeLine{00230\ \textcolor{preprocessor}{\#define\ LL\_GPIO\_ReadReg(\_\_INSTANCE\_\_,\ \_\_REG\_\_)\ READ\_REG(\_\_INSTANCE\_\_-\/>\_\_REG\_\_)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00234\ }
\DoxyCodeLine{00238\ }
\DoxyCodeLine{00239\ \textcolor{comment}{/*\ Exported\ functions\ -\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/-\/*/}}
\DoxyCodeLine{00243\ }
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00278\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetPinMode(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin,\ uint32\_t\ Mode)}
\DoxyCodeLine{00279\ \{}
\DoxyCodeLine{00280\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_ac2505d096b6b650f1647b8e0ff8b196b}{MODER}},\ ((Pin\ *\ Pin)\ *\ GPIO\_MODER\_MODE0),\ ((Pin\ *\ Pin)\ *\ Mode));}
\DoxyCodeLine{00281\ \}}
\DoxyCodeLine{00282\ }
\DoxyCodeLine{00312\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetPinMode(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00313\ \{}
\DoxyCodeLine{00314\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_ac2505d096b6b650f1647b8e0ff8b196b}{MODER}},\ ((Pin\ *\ Pin)\ *\ GPIO\_MODER\_MODE0))\ /\ (Pin\ *\ Pin));}
\DoxyCodeLine{00315\ \}}
\DoxyCodeLine{00316\ }
\DoxyCodeLine{00346\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetPinOutputType(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask,\ uint32\_t\ OutputType)}
\DoxyCodeLine{00347\ \{}
\DoxyCodeLine{00348\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a910885e4d881c3a459dd11640237107f}{OTYPER}},\ PinMask,\ (PinMask\ *\ OutputType));}
\DoxyCodeLine{00349\ \}}
\DoxyCodeLine{00350\ }
\DoxyCodeLine{00380\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetPinOutputType(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00381\ \{}
\DoxyCodeLine{00382\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a910885e4d881c3a459dd11640237107f}{OTYPER}},\ Pin)\ /\ Pin);}
\DoxyCodeLine{00383\ \}}
\DoxyCodeLine{00384\ }
\DoxyCodeLine{00417\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetPinSpeed(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin,\ uint32\_t\ \ Speed)}
\DoxyCodeLine{00418\ \{}
\DoxyCodeLine{00419\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a0d233d720f18ae2050f9131fa6faf7c6}{OSPEEDR}},\ ((Pin\ *\ Pin)\ *\ GPIO\_OSPEEDR\_OSPEED0),\ ((Pin\ *\ Pin)\ *\ Speed));}
\DoxyCodeLine{00420\ \}}
\DoxyCodeLine{00421\ }
\DoxyCodeLine{00453\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetPinSpeed(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00454\ \{}
\DoxyCodeLine{00455\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a0d233d720f18ae2050f9131fa6faf7c6}{OSPEEDR}},\ ((Pin\ *\ Pin)\ *\ GPIO\_OSPEEDR\_OSPEED0))\ /\ (Pin\ *\ Pin));}
\DoxyCodeLine{00456\ \}}
\DoxyCodeLine{00457\ }
\DoxyCodeLine{00486\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetPinPull(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin,\ uint32\_t\ Pull)}
\DoxyCodeLine{00487\ \{}
\DoxyCodeLine{00488\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a44ada3bfbe891e2efc1e06bda4c8014e}{PUPDR}},\ ((Pin\ *\ Pin)\ *\ GPIO\_PUPDR\_PUPD0),\ ((Pin\ *\ Pin)\ *\ Pull));}
\DoxyCodeLine{00489\ \}}
\DoxyCodeLine{00490\ }
\DoxyCodeLine{00518\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetPinPull(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00519\ \{}
\DoxyCodeLine{00520\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a44ada3bfbe891e2efc1e06bda4c8014e}{PUPDR}},\ ((Pin\ *\ Pin)\ *\ GPIO\_PUPDR\_PUPD0))\ /\ (Pin\ *\ Pin));}
\DoxyCodeLine{00521\ \}}
\DoxyCodeLine{00522\ }
\DoxyCodeLine{00557\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetAFPin\_0\_7(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin,\ uint32\_t\ Alternate)}
\DoxyCodeLine{00558\ \{}
\DoxyCodeLine{00559\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a2245603433e102f0fd8a85f7de020755}{AFR}}[0],\ ((((Pin\ *\ Pin)\ *\ Pin)\ *\ Pin)\ *\ GPIO\_AFRL\_AFSEL0),}
\DoxyCodeLine{00560\ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((Pin\ *\ Pin)\ *\ Pin)\ *\ Pin)\ *\ Alternate));}
\DoxyCodeLine{00561\ \}}
\DoxyCodeLine{00562\ }
\DoxyCodeLine{00594\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetAFPin\_0\_7(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00595\ \{}
\DoxyCodeLine{00596\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a2245603433e102f0fd8a85f7de020755}{AFR}}[0],}
\DoxyCodeLine{00597\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ((((Pin\ *\ Pin)\ *\ Pin)\ *\ Pin)\ *\ GPIO\_AFRL\_AFSEL0))\ /\ (((Pin\ *\ Pin)\ *\ Pin)\ *\ Pin));}
\DoxyCodeLine{00598\ \}}
\DoxyCodeLine{00599\ }
\DoxyCodeLine{00634\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetAFPin\_8\_15(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin,\ uint32\_t\ Alternate)}
\DoxyCodeLine{00635\ \{}
\DoxyCodeLine{00636\ \ \ MODIFY\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a2245603433e102f0fd8a85f7de020755}{AFR}}[1],\ (((((Pin\ >>\ 8U)\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ GPIO\_AFRH\_AFSEL8),}
\DoxyCodeLine{00637\ \ \ \ \ \ \ \ \ \ \ \ \ \ (((((Pin\ >>\ 8U)\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ Alternate));}
\DoxyCodeLine{00638\ \}}
\DoxyCodeLine{00639\ }
\DoxyCodeLine{00672\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_GetAFPin\_8\_15(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ Pin)}
\DoxyCodeLine{00673\ \{}
\DoxyCodeLine{00674\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a2245603433e102f0fd8a85f7de020755}{AFR}}[1],}
\DoxyCodeLine{00675\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (((((Pin\ >>\ 8U)\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ GPIO\_AFRH\_AFSEL8))\ /\ ((((Pin\ >>\ 8U)\ *}
\DoxyCodeLine{00676\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U))\ *\ (Pin\ >>\ 8U)));}
\DoxyCodeLine{00677\ \}}
\DoxyCodeLine{00678\ }
\DoxyCodeLine{00679\ }
\DoxyCodeLine{00709\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_LockPin(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00710\ \{}
\DoxyCodeLine{00711\ \ \ \mbox{\hyperlink{core__armv81mml_8h_aec43007d9998a0a0e01faede4133d6be}{\_\_IO}}\ uint32\_t\ temp;}
\DoxyCodeLine{00712\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}},\ GPIO\_LCKR\_LCKK\ |\ PinMask);}
\DoxyCodeLine{00713\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}},\ PinMask);}
\DoxyCodeLine{00714\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}},\ GPIO\_LCKR\_LCKK\ |\ PinMask);}
\DoxyCodeLine{00715\ \ \ \textcolor{comment}{/*\ Read\ LCKK\ register.\ This\ read\ is\ mandatory\ to\ complete\ key\ lock\ sequence\ */}}
\DoxyCodeLine{00716\ \ \ temp\ =\ READ\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}});}
\DoxyCodeLine{00717\ \ \ (void)\ temp;}
\DoxyCodeLine{00718\ \}}
\DoxyCodeLine{00719\ }
\DoxyCodeLine{00744\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_IsPinLocked(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00745\ \{}
\DoxyCodeLine{00746\ \ \ \textcolor{keywordflow}{return}\ ((READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}},\ PinMask)\ ==\ (PinMask))\ ?\ 1UL\ :\ 0UL);}
\DoxyCodeLine{00747\ \}}
\DoxyCodeLine{00748\ }
\DoxyCodeLine{00755\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_IsAnyPinLocked(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx)}
\DoxyCodeLine{00756\ \{}
\DoxyCodeLine{00757\ \ \ \textcolor{keywordflow}{return}\ ((READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a95a59d4b1d52be521f3246028be32f3e}{LCKR}},\ GPIO\_LCKR\_LCKK)\ ==\ (GPIO\_LCKR\_LCKK))\ ?\ 1UL\ :\ 0UL);}
\DoxyCodeLine{00758\ \}}
\DoxyCodeLine{00759\ }
\DoxyCodeLine{00763\ }
\DoxyCodeLine{00767\ }
\DoxyCodeLine{00774\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_ReadInputPort(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx)}
\DoxyCodeLine{00775\ \{}
\DoxyCodeLine{00776\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_acf11156409414ad8841bb0b62959ee96}{IDR}}));}
\DoxyCodeLine{00777\ \}}
\DoxyCodeLine{00778\ }
\DoxyCodeLine{00803\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_IsInputPinSet(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00804\ \{}
\DoxyCodeLine{00805\ \ \ \textcolor{keywordflow}{return}\ ((READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_acf11156409414ad8841bb0b62959ee96}{IDR}},\ PinMask)\ ==\ (PinMask))\ ?\ 1UL\ :\ 0UL);}
\DoxyCodeLine{00806\ \}}
\DoxyCodeLine{00807\ }
\DoxyCodeLine{00815\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_WriteOutputPort(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PortValue)}
\DoxyCodeLine{00816\ \{}
\DoxyCodeLine{00817\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a6fb78f4a978a36032cdeac93ac3c9c8b}{ODR}},\ PortValue);}
\DoxyCodeLine{00818\ \}}
\DoxyCodeLine{00819\ }
\DoxyCodeLine{00826\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_ReadOutputPort(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx)}
\DoxyCodeLine{00827\ \{}
\DoxyCodeLine{00828\ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)(READ\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a6fb78f4a978a36032cdeac93ac3c9c8b}{ODR}}));}
\DoxyCodeLine{00829\ \}}
\DoxyCodeLine{00830\ }
\DoxyCodeLine{00855\ \_\_STATIC\_INLINE\ uint32\_t\ LL\_GPIO\_IsOutputPinSet(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00856\ \{}
\DoxyCodeLine{00857\ \ \ \textcolor{keywordflow}{return}\ ((READ\_BIT(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a6fb78f4a978a36032cdeac93ac3c9c8b}{ODR}},\ PinMask)\ ==\ (PinMask))\ ?\ 1UL\ :\ 0UL);}
\DoxyCodeLine{00858\ \}}
\DoxyCodeLine{00859\ }
\DoxyCodeLine{00884\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_SetOutputPin(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00885\ \{}
\DoxyCodeLine{00886\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_acd6f21e08912b484c030ca8b18e11cd6}{BSRR}},\ PinMask);}
\DoxyCodeLine{00887\ \}}
\DoxyCodeLine{00888\ }
\DoxyCodeLine{00913\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_ResetOutputPin(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00914\ \{}
\DoxyCodeLine{00915\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_acd6f21e08912b484c030ca8b18e11cd6}{BSRR}},\ PinMask\ <<\ 16U);}
\DoxyCodeLine{00916\ \}}
\DoxyCodeLine{00917\ }
\DoxyCodeLine{00942\ \_\_STATIC\_INLINE\ \textcolor{keywordtype}{void}\ LL\_GPIO\_TogglePin(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ uint32\_t\ PinMask)}
\DoxyCodeLine{00943\ \{}
\DoxyCodeLine{00944\ \ \ uint32\_t\ odr\ =\ READ\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_a6fb78f4a978a36032cdeac93ac3c9c8b}{ODR}});}
\DoxyCodeLine{00945\ \ \ WRITE\_REG(GPIOx-\/>\mbox{\hyperlink{struct_g_p_i_o___type_def_acd6f21e08912b484c030ca8b18e11cd6}{BSRR}},\ ((odr\ \&\ PinMask)\ <<\ 16u)\ |\ (\string~odr\ \&\ PinMask));}
\DoxyCodeLine{00946\ \}}
\DoxyCodeLine{00947\ }
\DoxyCodeLine{00951\ }
\DoxyCodeLine{00952\ \textcolor{preprocessor}{\#if\ defined(USE\_FULL\_LL\_DRIVER)}\textcolor{preprocessor}{}}
\DoxyCodeLine{00956\ }
\DoxyCodeLine{00957\ ErrorStatus\ LL\_GPIO\_DeInit(\textcolor{keyword}{const}\ \mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx);}
\DoxyCodeLine{00958\ ErrorStatus\ LL\_GPIO\_Init(\mbox{\hyperlink{struct_g_p_i_o___type_def}{GPIO\_TypeDef}}\ *GPIOx,\ LL\_GPIO\_InitTypeDef\ *GPIO\_InitStruct);}
\DoxyCodeLine{00959\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ LL\_GPIO\_StructInit(LL\_GPIO\_InitTypeDef\ *GPIO\_InitStruct);}
\DoxyCodeLine{00960\ }
\DoxyCodeLine{00964\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ USE\_FULL\_LL\_DRIVER\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00965\ }
\DoxyCodeLine{00969\ }
\DoxyCodeLine{00973\ }
\DoxyCodeLine{00974\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*defined\ (GPIOA)\ ||\ defined\ (GPIOB)\ ||\ defined\ (GPIOC)\ ||\ defined\ (GPIOD)\ ||\ defined\ (GPIOE)\ ||\ defined\ (GPIOF)\ ||\ defined\ (GPIOG)\ ||\ defined\ (GPIOH)\ ||\ defined\ (GPIOI)\ ||\ defined\ (GPIOJ)\ ||\ defined\ (GPIOK)\ */}\textcolor{preprocessor}{}\textcolor{preprocessor}{}}
\DoxyCodeLine{00978\ }
\DoxyCodeLine{00979\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00980\ \}}
\DoxyCodeLine{00981\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00982\ }
\DoxyCodeLine{00983\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ STM32H7xx\_LL\_GPIO\_H\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00984\ }

\end{DoxyCode}
